package com.powernode.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
    * 商品分类
    */
@ApiModel(value="com-powernode-domain-Category")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Category {
    /**
    * 主键 分类id主键
    */
    @ApiModelProperty(value="主键 分类id主键")
    private Integer categoryId;

    /**
    * 分类名称 分类名称
    */
    @ApiModelProperty(value="分类名称 分类名称")
    private String categoryName;

    /**
    * 分类层级 分类得类型，
1:一级大分类
2:二级分类
3:三级小分类
    */
    @ApiModelProperty(value="分类层级 分类得类型，,1:一级大分类,2:二级分类,3:三级小分类")
    private Integer categoryLevel;

    /**
    * 父层级id 父id 上一级依赖的id，1级分类则为0，二级三级分别依赖上一级
    */
    @ApiModelProperty(value="父层级id 父id 上一级依赖的id，1级分类则为0，二级三级分别依赖上一级")
    private Integer parentId;

    /**
    * 图标 logo
    */
    @ApiModelProperty(value="图标 logo")
    private String categoryIcon;

    /**
    * 口号
    */
    @ApiModelProperty(value="口号")
    private String categorySlogan;

    /**
    * 分类图
    */
    @ApiModelProperty(value="分类图")
    private String categoryPic;

    /**
    * 背景颜色
    */
    @ApiModelProperty(value="背景颜色")
    private String categoryBgColor;


    @ApiModelProperty(value = "子菜单的集合")
    private List<Category> list;

    @ApiModelProperty(value = "商品类型推荐集合")
    private List<Product> products;
}
